// 获取某天会议室列表
export interface MeetingRoomListReq {
  // 地址，可以默认为“中国储能大厦”
  address: string
  // 某一个的日期，格式为“2022-01-01”
  meetingDate: string
}

// 获取某天会议室列表响应
export interface PredetermineListRes {
  // 和list.typeList相同
  resultRows: {
    meetingTypeId: number
    meetingTypeDesc: string
  }[]
  retcode: number
  retmsg: string
  interfaceName: string
  interfaceInput: {
    city: string
  }
  list: {
    // 城市列表，如：["深圳市", "武汉市"]
    cityList: string[]
    // 某个城市下的公司名称列表，如["中国储能大厦", "上海分公司"]
    addressList: string[]
    /**
     * [{
     *   "meetingTypeId": 1,
     *   "meetingTypeDesc": "日常内部会议"
     * },
     * {
     *   "meetingTypeId": 2,
     *   "meetingTypeDesc": "外部接待会议"
     * }]
     */
    typeList: {
      meetingTypeId: number
      meetingTypeDesc: string
    }[]
  }
  // 用户信息
  user: {
    enName: string
    zhName: string
    mid: string
  }
}

// 获取会议室列表响应数据
export interface MeetingRoomListRes {
  resultRows: {
    // 可容纳人数
    capacity: number
    // 拥有的设备，如：投影仪 电脑 电视 白板 麦克风
    deviceDesc: string
    deviceId: string
    // 楼层
    floor: number
    photo: string
    photoName: string
    roomId: number
    // 会议室名称，如：乐信大学
    roomName: string
    time: {
      endTime: string
      // 0被占用，1可预约
      flag: number
      min: string
      name: string
      startTime: string
    }[]
  }[]
  retcode: number
  retmsg: string
}

// 预约会议室的请求参数
export interface DueMeetingRoomReq {
  // 城市
  city: string
  // 地址
  address: string
  // 会议室ID
  roomId: number
  // 会议室名称
  roomName: string
  // 星期几
  week: string
  // 会议日期
  meetingDate: string
  // 开始时间
  startTime: string
  // 结束时间
  endTime: string
  // 会议名称
  meetingName: string
  // 会议参与者ID
  meetingPerson: string
  // 会议类型ID
  meetingTypeId: number
  // 会议参与者姓名
  meetingPersonName: string
}

// 查询已预订会议室的响应参数
export interface QueryMeetingRoomRes {
  // 结果行
  resultRows: Array<{
    // 地址
    address: string
    // 取消标志
    cancelFlag: number
    // 城市
    city: string
    // 结束时间
    endTime: string
    // 楼层
    floor: number
    // 会议日期
    meetingDate: string
    // 会议ID
    meetingId: number
    // 会议名称
    meetingName: string
    // 会议参与者列表
    meetingPersonList: Array<{
      // 参与者ID
      mid: number
      // 参与者昵称
      min: string
      // 参与者姓名
      name: string
    }>
    // 会议室照片URL
    photo: string
    // 照片名称
    photoName: string
    // 会议室ID
    roomId: number
    // 会议室名称
    roomName: string
    // 开始时间
    startTime: string
    // 星期几
    week: string
    // 取消标志
    cancel: boolean
  }>
  // 总数量
  totalNum: number
  // 返回代码
  retcode: number
  // 返回信息
  retmsg: string
  // 接口名称
  interfaceName: string
}

// 取消预约会议室的请求参数
export interface CancelMeetingRoomReq {
  // 会议ID
  meetingId: number
}

// 查询会议室详情入参
export interface GetMeetingRoomDetailReq {
  // 会议ID
  meetingId: number
  flag: number
}

// 查询会议室详情响应
export interface GetMeetingRoomDetailRes {
  // 结果行
  resultRows: Array<{
    // 地址
    address: string
    // 城市
    city: string
    // 结束时间
    endTime: string
    // 楼层
    floor: number
    // 会议日期
    meetingDate: string
    // 会议ID
    meetingId: number
    // 会议名称
    meetingName: string
    // 会议参与者
    meetingPerson: Array<{
      // 参与者ID
      mid: number
      // 参与者昵称
      min: string
      // 参与者姓名
      name: string
    }>
    // 会议类型描述
    meetingTypeDesc: string
    // 会议类型ID
    meetingTypeId: number
    // 会议室照片URL
    photo: string
    // 照片名称
    photoName: string
    // 会议室ID
    roomId: number
    // 会议室名称
    roomName: string
    // 开始时间
    startTime: string
    // 星期几
    week: string
    // 取消标志
    cancel: boolean
  }>
  // 返回代码
  retcode: number
  // 返回信息
  retmsg: string
  // 接口名称
  interfaceName: string
  // 接口输入
  interfaceInput: {
    // 标志
    flag: string
    // 会议ID
    meetingId: string
  }
  // 标志
  flag: string
}

// 查询所有分公司列表（快速预订模式）
export interface GetMeetingRoomAddressRes {
  resultRows: {}
}
